"""
    删除tb_contract表的指定合同信息
    sql语句：delete from tb_contract where contract_no = 'XXXXX';
"""
"""
    查询合同表（tb_contract）前五条信息
    	select * from tb_contract limit 5;
"""
# 导包
import pymysql
import traceback

# 定义两个变量，用来接收数据库连接对象和游标对象
con = None
cur = None

try:
    # 创建数据库连接对象
    con = pymysql.connect(host="211.103.136.244", user="student", password="KDTX_student_202304", port=7068,
                          database="huike", charset="utf8")
    # 创建游标对象
    cur = con.cursor()
    # 游标对象中执行SQL语句
    sql_str = "delete from tb_contract where contract_no = 'HT00318';"
    cur.execute(sql_str)
    # 在游标对象中，获取执行结果
    res = "受影响的行数：{}".format(cur.rowcount)
    print(res)
    # 数据库事务提交
    con.commit()
except:
    # 报错信息收集
    traceback.print_exc()
    # 数据库事务的回滚
    if con is not None:
        con.rollback()
finally:
    # 如果创建游标对象(con变量不为空)，关闭游标对象
    if cur is not None:
        cur.close()
    # 如果创建游标对象，关闭数据库连接对象
    if con is not None:
        con.close()
